﻿namespace Journeo_backend.Services.Interfaces
{
    public interface ITravelPlanService
    {
        // 创建旅行计划
        Task<Response<TravelPlan>> CreateTravelPlan(TravelPlanDTO travelPlanDTO);

        // 更新旅行计划
        Task<Response<TravelPlan>> UpdateTravelPlan(long planId, TravelPlanDTO travelPlanDTO);

        // 删除旅行计划
        Task<Response<string>> DeleteTravelPlan(long planId);

        // 根据用户获取旅行计划
        Task<PageResponse<TravelPlan>> GetTravelPlans(long userId, int pageNumber, int pageSize);

        // 根据计划Id获取旅行计划
        Task<Response<TravelPlan>> GetTravelPlan(long planId);
    }
}
